package com.xiangmo.travel.Service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xiangmo.travel.Dto.NoticeConfirmDto;
import com.xiangmo.travel.Dto.NoticeDto;
import com.xiangmo.travel.Entity.Notice;

public interface NoticeService {
    //生成一个通知
    int createNotice(NoticeDto noticeDto);
    //通过用户ID查询通知
    Page<Notice> getNoticeByUserId(Long userId, int pageNum, int pageSize);
    //修改通知的状态为已读
    int updateNoticeStatus(Long id);
    //确认或拒绝成为组员的申请
    int updateNoticeConfirm(NoticeConfirmDto noticeConfirmDt);
    //发布景点，给管理员发通知审核
    int publishedAttractions(NoticeDto noticeDto);
    //管理员 选择通过或不通过审核
    int isPublishedAttractions(Long noticeId, Long attractionsId, Long userId, int status);
    //踢除队伍成员
    int deleteTeamUser(NoticeDto noticeDto);
}
